iT邦幫忙

0

C++暑假進化之路(1): 2.3 複合型別

  • 分享至 

  • xImage
  •  

2.3.1 參考(reference)

一個已存在物件的別稱(alias)。

需要初始化

int &refval ; // 錯誤,需要初始化

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163cNsseFolz2.png

型別一致

double ival = 1 ;
int &refval = ival ; //錯誤,型別需一致

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163QVX5HiHlr6.png

2.3.3 雙重指標

指向指標的指標

int ival = 1024 ;
int *pi = &ival ;
int **ppi = &ival ; // 錯誤,需指向指標

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163yoyb08d8eM.png

雙重指標指向哪裡?

ival 的值

int ival = 1024 ;  
int *pi = &ival ;  // pi 指標指向 ival
int **ppi = &pi ;  // ppi 指標指向 pi

cout << "ival = "<< ival << 
"\n*pi = "<< *pi
<< "\n**ppi = " << **ppi <<endl ; // ival 的值

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163fqme86K1Px.png

ival的位置

cout << "&ival = "<< &ival  
<<"\npi = "<< pi 
<<"\n*ppi = "<< *ppi << endl ; // ival 的位置

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163oKiNidhBIl.png

pi 指標的位置

cout <<"\n&pi = "<< &pi 
<<"\nppi = "<< ppi << endl ; // pi 指標的位置

輸出:
https://ithelp.ithome.com.tw/upload/images/20220627/20150163RwLJRbyZ0v.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言